package com.github.maojx0630.translate.translate.dict.select;

/**
 * @author 毛家兴
 * @since 2024-07-01 11:59
 */
public interface TranslateSelect {

    /**
     * 从字典表获取对应值
     *
     * @param typeValue 字典类型值
     * @param inValue   字典输入值
     * @param lastSql   后置拼接sql
     * @param remark    备注信息 用于额外进行某些自定义处理
     * @return java.lang.String
     * @author 毛家兴
     * @since 2024/2/4 16:05
     */
    String selectDict(String typeValue, String inValue, String lastSql, String remark);

    /**
     * 从表中查询字典值
     *
     * @param tableName       表名
     * @param columnName      查询字段名
     * @param valueColumnName 值字段名
     * @param inValue         输入值
     * @param lastSql         后置拼接sql
     * @param remark          备注信息 用于额外进行某些自定义处理
     * @return java.lang.String
     * @author 毛家兴
     * @since 2024/2/4 16:10
     */
    String selectTable(
            String tableName,
            String columnName,
            String valueColumnName,
            String inValue,
            String lastSql,
            String remark);
}
